↳ ITRS
↳ ITRStoIDPProof
z
Cond_b14(TRUE, sv14_14, sv23_37, sv24_38) → b15(sv14_14, sv23_37, sv24_38)
b14(sv14_14, sv23_37, sv24_38) → Cond_b14(&&(&&(&&(>=@z(sv23_37, sv14_14), <@z(1@z, sv14_14)), <@z(0@z, sv24_38)), <@z(1@z, sv23_37)), sv14_14, sv23_37, sv24_38)
b15(sv14_14, sv23_37, sv24_38) → b10(sv14_14, -@z(sv23_37, sv14_14), +@z(sv24_38, 1@z))
b10(sv14_14, sv23_37, sv24_38) → b14(sv14_14, sv23_37, sv24_38)
Cond_b14(TRUE, x0, x1, x2)
b14(x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)
↳ ITRS
↳ ITRStoIDPProof
↳ IDP
↳ UsableRulesProof
z
Cond_b14(TRUE, sv14_14, sv23_37, sv24_38) → b15(sv14_14, sv23_37, sv24_38)
b14(sv14_14, sv23_37, sv24_38) → Cond_b14(&&(&&(&&(>=@z(sv23_37, sv14_14), <@z(1@z, sv14_14)), <@z(0@z, sv24_38)), <@z(1@z, sv23_37)), sv14_14, sv23_37, sv24_38)
b15(sv14_14, sv23_37, sv24_38) → b10(sv14_14, -@z(sv23_37, sv14_14), +@z(sv24_38, 1@z))
b10(sv14_14, sv23_37, sv24_38) → b14(sv14_14, sv23_37, sv24_38)
(0) -> (3), if ((sv23_37[0] →* sv23_37[3])∧(sv24_38[0] →* sv24_38[3])∧(sv14_14[0] →* sv14_14[3]))
(1) -> (2), if ((sv23_37[1] →* sv23_37[2])∧(sv24_38[1] →* sv24_38[2])∧(sv14_14[1] →* sv14_14[2]))
(2) -> (0), if ((-@z(sv23_37[2], sv14_14[2]) →* sv23_37[0])∧(+@z(sv24_38[2], 1@z) →* sv24_38[0])∧(sv14_14[2] →* sv14_14[0]))
(3) -> (1), if ((sv24_38[3] →* sv24_38[1])∧(sv14_14[3] →* sv14_14[1])∧(sv23_37[3] →* sv23_37[1])∧(&&(&&(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), <@z(0@z, sv24_38[3])), <@z(1@z, sv23_37[3])) →* TRUE))
Cond_b14(TRUE, x0, x1, x2)
b14(x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)
↳ ITRS
↳ ITRStoIDPProof
↳ IDP
↳ UsableRulesProof
↳ IDP
↳ IDPNonInfProof
z
(0) -> (3), if ((sv23_37[0] →* sv23_37[3])∧(sv24_38[0] →* sv24_38[3])∧(sv14_14[0] →* sv14_14[3]))
(1) -> (2), if ((sv23_37[1] →* sv23_37[2])∧(sv24_38[1] →* sv24_38[2])∧(sv14_14[1] →* sv14_14[2]))
(2) -> (0), if ((-@z(sv23_37[2], sv14_14[2]) →* sv23_37[0])∧(+@z(sv24_38[2], 1@z) →* sv24_38[0])∧(sv14_14[2] →* sv14_14[0]))
(3) -> (1), if ((sv24_38[3] →* sv24_38[1])∧(sv14_14[3] →* sv14_14[1])∧(sv23_37[3] →* sv23_37[1])∧(&&(&&(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), <@z(0@z, sv24_38[3])), <@z(1@z, sv23_37[3])) →* TRUE))
Cond_b14(TRUE, x0, x1, x2)
b14(x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)
(1) (+@z(sv24_38[2], 1@z)=sv24_38[0]∧-@z(sv23_37[2], sv14_14[2])=sv23_37[0]∧sv24_38[0]=sv24_38[3]∧sv23_37[0]=sv23_37[3]∧sv14_14[0]=sv14_14[3]∧sv14_14[2]=sv14_14[0] ⇒ B10(sv14_14[0], sv23_37[0], sv24_38[0])≥NonInfC∧B10(sv14_14[0], sv23_37[0], sv24_38[0])≥B14(sv14_14[0], sv23_37[0], sv24_38[0])∧(UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥))
(2) (B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))≥NonInfC∧B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))≥B14(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))∧(UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥))
(3) ((UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥)∧0 ≥ 0∧0 ≥ 0)
(4) ((UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥)∧0 ≥ 0∧0 ≥ 0)
(5) (0 ≥ 0∧0 ≥ 0∧(UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥))
(6) (0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧0 = 0∧(UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥)∧0 = 0∧0 ≥ 0∧0 = 0)
(7) (sv23_37[3]=sv23_37[1]∧sv14_14[3]=sv14_14[1]∧&&(&&(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), <@z(0@z, sv24_38[3])), <@z(1@z, sv23_37[3]))=TRUE∧sv24_38[1]=sv24_38[2]∧sv14_14[1]=sv14_14[2]∧sv24_38[3]=sv24_38[1]∧sv23_37[1]=sv23_37[2] ⇒ COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1])≥NonInfC∧COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1])≥B15(sv14_14[1], sv23_37[1], sv24_38[1])∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥))
(8) (<@z(1@z, sv23_37[3])=TRUE∧<@z(0@z, sv24_38[3])=TRUE∧>=@z(sv23_37[3], sv14_14[3])=TRUE∧<@z(1@z, sv14_14[3])=TRUE ⇒ COND_B14(TRUE, sv14_14[3], sv23_37[3], sv24_38[3])≥NonInfC∧COND_B14(TRUE, sv14_14[3], sv23_37[3], sv24_38[3])≥B15(sv14_14[3], sv23_37[3], sv24_38[3])∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥))
(9) (-2 + sv2337[3] ≥ 0∧-1 + sv2438[3] ≥ 0∧sv2337[3] + (-1)sv1414[3] ≥ 0∧sv1414[3] + -2 ≥ 0 ⇒ (UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧-1 + (-1)Bound + sv2438[3] + sv2337[3] + sv1414[3] ≥ 0∧-2 + sv1414[3] ≥ 0)
(10) (-2 + sv2337[3] ≥ 0∧-1 + sv2438[3] ≥ 0∧sv2337[3] + (-1)sv1414[3] ≥ 0∧sv1414[3] + -2 ≥ 0 ⇒ (UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧-1 + (-1)Bound + sv2438[3] + sv2337[3] + sv1414[3] ≥ 0∧-2 + sv1414[3] ≥ 0)
(11) (-2 + sv2337[3] ≥ 0∧-1 + sv2438[3] ≥ 0∧sv1414[3] + -2 ≥ 0∧sv2337[3] + (-1)sv1414[3] ≥ 0 ⇒ -1 + (-1)Bound + sv2438[3] + sv2337[3] + sv1414[3] ≥ 0∧-2 + sv1414[3] ≥ 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥))
(12) (sv2337[3] ≥ 0∧-1 + sv2438[3] ≥ 0∧sv1414[3] + -2 ≥ 0∧2 + sv2337[3] + (-1)sv1414[3] ≥ 0 ⇒ 1 + (-1)Bound + sv2438[3] + sv2337[3] + sv1414[3] ≥ 0∧-2 + sv1414[3] ≥ 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥))
(13) (sv2337[3] ≥ 0∧-1 + sv2438[3] ≥ 0∧sv1414[3] ≥ 0∧sv2337[3] + (-1)sv1414[3] ≥ 0 ⇒ 3 + (-1)Bound + sv2438[3] + sv2337[3] + sv1414[3] ≥ 0∧sv1414[3] ≥ 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥))
(14) (sv1414[3] + sv2337[3] ≥ 0∧-1 + sv2438[3] ≥ 0∧sv1414[3] ≥ 0∧sv2337[3] ≥ 0 ⇒ 3 + (-1)Bound + sv2438[3] + (2)sv1414[3] + sv2337[3] ≥ 0∧sv1414[3] ≥ 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥))
(15) (sv1414[3] + sv2337[3] ≥ 0∧sv2438[3] ≥ 0∧sv1414[3] ≥ 0∧sv2337[3] ≥ 0 ⇒ 4 + (-1)Bound + sv2438[3] + (2)sv1414[3] + sv2337[3] ≥ 0∧sv1414[3] ≥ 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥))
(16) (+@z(sv24_38[2], 1@z)=sv24_38[0]∧-@z(sv23_37[2], sv14_14[2])=sv23_37[0]∧sv24_38[1]=sv24_38[2]∧sv14_14[1]=sv14_14[2]∧sv14_14[2]=sv14_14[0]∧sv23_37[1]=sv23_37[2] ⇒ B15(sv14_14[2], sv23_37[2], sv24_38[2])≥NonInfC∧B15(sv14_14[2], sv23_37[2], sv24_38[2])≥B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))∧(UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥))
(17) (B15(sv14_14[1], sv23_37[1], sv24_38[1])≥NonInfC∧B15(sv14_14[1], sv23_37[1], sv24_38[1])≥B10(sv14_14[1], -@z(sv23_37[1], sv14_14[1]), +@z(sv24_38[1], 1@z))∧(UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥))
(18) ((UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥)∧0 ≥ 0∧0 ≥ 0)
(19) ((UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥)∧0 ≥ 0∧0 ≥ 0)
(20) (0 ≥ 0∧(UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥)∧0 ≥ 0)
(21) (0 ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 ≥ 0∧(UIncreasing(B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))), ≥)∧0 = 0∧0 = 0)
(22) (B14(sv14_14[3], sv23_37[3], sv24_38[3])≥NonInfC∧B14(sv14_14[3], sv23_37[3], sv24_38[3])≥COND_B14(&&(&&(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), <@z(0@z, sv24_38[3])), <@z(1@z, sv23_37[3])), sv14_14[3], sv23_37[3], sv24_38[3])∧(UIncreasing(COND_B14(&&(&&(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), <@z(0@z, sv24_38[3])), <@z(1@z, sv23_37[3])), sv14_14[3], sv23_37[3], sv24_38[3])), ≥))
(23) ((UIncreasing(COND_B14(&&(&&(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), <@z(0@z, sv24_38[3])), <@z(1@z, sv23_37[3])), sv14_14[3], sv23_37[3], sv24_38[3])), ≥)∧0 ≥ 0∧0 ≥ 0)
(24) ((UIncreasing(COND_B14(&&(&&(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), <@z(0@z, sv24_38[3])), <@z(1@z, sv23_37[3])), sv14_14[3], sv23_37[3], sv24_38[3])), ≥)∧0 ≥ 0∧0 ≥ 0)
(25) (0 ≥ 0∧0 ≥ 0∧(UIncreasing(COND_B14(&&(&&(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), <@z(0@z, sv24_38[3])), <@z(1@z, sv23_37[3])), sv14_14[3], sv23_37[3], sv24_38[3])), ≥))
(26) (0 ≥ 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧(UIncreasing(COND_B14(&&(&&(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), <@z(0@z, sv24_38[3])), <@z(1@z, sv23_37[3])), sv14_14[3], sv23_37[3], sv24_38[3])), ≥)∧0 = 0∧0 = 0∧0 = 0)
POL(-@z(x1, x2)) = x1 + (-1)x2
POL(B15(x1, x2, x3)) = 1 + x3 + x2
POL(0@z) = 0
POL(TRUE) = 2
POL(&&(x1, x2)) = -1
POL(FALSE) = -1
POL(<@z(x1, x2)) = -1
POL(COND_B14(x1, x2, x3, x4)) = -1 + x4 + x3 + x2
POL(>=@z(x1, x2)) = -1
POL(B14(x1, x2, x3)) = -1 + x3 + x2 + x1
POL(+@z(x1, x2)) = x1 + x2
POL(B10(x1, x2, x3)) = -1 + x3 + x2 + x1
POL(1@z) = 1
POL(undefined) = -1
B15(sv14_14[2], sv23_37[2], sv24_38[2]) → B10(sv14_14[2], -@z(sv23_37[2], sv14_14[2]), +@z(sv24_38[2], 1@z))
COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1]) → B15(sv14_14[1], sv23_37[1], sv24_38[1])
B10(sv14_14[0], sv23_37[0], sv24_38[0]) → B14(sv14_14[0], sv23_37[0], sv24_38[0])
COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1]) → B15(sv14_14[1], sv23_37[1], sv24_38[1])
B14(sv14_14[3], sv23_37[3], sv24_38[3]) → COND_B14(&&(&&(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), <@z(0@z, sv24_38[3])), <@z(1@z, sv23_37[3])), sv14_14[3], sv23_37[3], sv24_38[3])
&&(FALSE, FALSE)1 ↔ FALSE1
-@z1 ↔
TRUE1 → &&(TRUE, TRUE)1
+@z1 ↔
&&(TRUE, FALSE)1 ↔ FALSE1
FALSE1 → &&(FALSE, TRUE)1
↳ ITRS
↳ ITRStoIDPProof
↳ IDP
↳ UsableRulesProof
↳ IDP
↳ IDPNonInfProof
↳ AND
↳ IDP
↳ IDependencyGraphProof
↳ IDP
z
(0) -> (3), if ((sv23_37[0] →* sv23_37[3])∧(sv24_38[0] →* sv24_38[3])∧(sv14_14[0] →* sv14_14[3]))
(3) -> (1), if ((sv24_38[3] →* sv24_38[1])∧(sv14_14[3] →* sv14_14[1])∧(sv23_37[3] →* sv23_37[1])∧(&&(&&(&&(>=@z(sv23_37[3], sv14_14[3]), <@z(1@z, sv14_14[3])), <@z(0@z, sv24_38[3])), <@z(1@z, sv23_37[3])) →* TRUE))
Cond_b14(TRUE, x0, x1, x2)
b14(x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)
↳ ITRS
↳ ITRStoIDPProof
↳ IDP
↳ UsableRulesProof
↳ IDP
↳ IDPNonInfProof
↳ AND
↳ IDP
↳ IDP
↳ IDependencyGraphProof
z
(0) -> (3), if ((sv23_37[0] →* sv23_37[3])∧(sv24_38[0] →* sv24_38[3])∧(sv14_14[0] →* sv14_14[3]))
(2) -> (0), if ((-@z(sv23_37[2], sv14_14[2]) →* sv23_37[0])∧(+@z(sv24_38[2], 1@z) →* sv24_38[0])∧(sv14_14[2] →* sv14_14[0]))
Cond_b14(TRUE, x0, x1, x2)
b14(x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)